Using Meta-Objects to Support Optimisation in the Apertos Operating System